package com.qf.air.config;

import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 写字楼里写字间，写字间里程序员；
 * 程序人员写程序，又拿程序换酒钱。
 * 酒醒只在网上坐，酒醉还来网下眠；
 * 酒醉酒醒日复日，网上网下年复年。
 * 但愿老死电脑间，不愿鞠躬老板前；
 * 奔驰宝马贵者趣，公交自行程序员。
 * 别人笑我忒疯癫，我笑自己命太贱；
 * 不见满街漂亮妹，哪个归得程序员？
 *
 * @version v1.0
 * @authorLenovo
 * @date2021/11/5
 */
@Configuration          //<beans>
public class Elasticsearch {
    @Value("${es.host}")
    private String host;

    @Value("${es.port}")
    private int port;
    @Bean    //id:方法名  class:方法返回结果
    public RestHighLevelClient restHighLevelClient(){

        HttpHost httpHost = new HttpHost(host,port);
        RestClientBuilder client = RestClient.builder(httpHost);
        RestHighLevelClient restHighLevelClient = new RestHighLevelClient(client);
        return restHighLevelClient;
    }
}
